﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Ucb.Workshop.WinApp.View.GestionProducto.IViews;
using Ucb.Workshop.WinApp.View.GestionProducto.Presenters;
//using Ucb.Workshop.Presenters;
//using Ucb.Workshop.Presenter;

namespace Ucb.Workshop.WinApp.View.GestionProducto.Views
{
    public partial class RegistroProductoView : UserControl, IProductoView
    {
        private RegistroProductoPresenter presenter;

        public RegistroProductoView()
        {
            InitializeComponent();
            presenter = new RegistroProductoPresenter(this);
            LimpiarVista();
        }

        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            try
            {
                presenter.OnRegistroProducto();
                LimpiarVista();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        public void LimpiarVista()
        {
            txtCodigo.Text = "";
            txtCodigo.BackColor = Color.White;
            txtDescripcion.Text = "";
            txtDescripcion.BackColor = Color.White;
            cmbCategoria.SelectedIndex = 1;
            cmbUnidad.SelectedIndex = 1;
            txtCodigo.Focus();
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            LimpiarVista();
        }

        #region IRegistroProductoView Members

        public string Codigo
        {
            get { return txtCodigo.Text; }
        }

        public string Descripcion
        {
            get { return txtDescripcion.Text; }
        }

        public string Unidad
        {
            get { return cmbUnidad.Text; }
        }

        public string Categoria
        {
            get { return cmbCategoria.Text; }
        }

        #endregion
    }
}
